package cz.data.domain.standard.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import cz.data.common.mybatis.BaseService;
import cz.data.domain.standard.model.dto.ContrastDto;
import cz.data.domain.standard.model.entity.ContrastEntity;
import cz.data.domain.standard.model.vo.ContrastTreeVo;

import java.util.List;

public interface ContrastService extends BaseService<ContrastEntity> {

    ContrastEntity saveContrast(ContrastDto contrast);

    ContrastEntity updateContrast(ContrastDto contrast);

    ContrastEntity getContrastById(String id);

    void deleteContrastById(String id);

    void deleteContrastBatch(List<String> ids);

    List<ContrastTreeVo> getContrastTree();

    IPage<ContrastEntity> statistic(IPage<ContrastEntity> page, Wrapper<ContrastEntity> queryWrapper);
}
